import request from '@/utils/request'
import request2 from '@/utils/request2'
import { legalApiUrl } from './config'
import { contractApiUrl } from './config'

/**
 *  下拉框
 *  @param parameter
 * */
export function getDropDown(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/typeslabel',
        method: 'post',
        data: parameter
    })
}

/**
 * 所属分公司
 */
export function getTechnologyLinkage() {
    return request({
        url: legalApiUrl + '/test/linkage',
        method: 'get'
    })
}

/**
 * 所属分公司项目
 * @param parameter
 */
export function getTechnologyProject(parameter) {
    return request({
        url: legalApiUrl + '/test/project',
        method: 'get',
        params: parameter
    })
}

/**
 * 获取分包招标需求计划管理分页
 * @param parameter
 */
export function getBranchBiddingList(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/bidding/demand',
        method: 'post',
        data: parameter
    })
}


/**
 * 获取分包招标需求计划详情
 * @param parameter
 */
export function getBranchBiddingdetails(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/bidding/demand/details',
        method: 'get',
        params: parameter
    })
}

/**
 * 分包招标需求计划管理新增
 * @param parameter
 */
export function addBranchBiddingList(parameter) {
    return request2({
        url: legalApiUrl + '/lawmanage/bidding/demand/add',
        method: 'post',
        data: parameter
    })
}

/**
 * 分包招标需求计划管理编辑
 * @param parameter
 */
export function editBranchBiddingList(parameter) {
    return request2({
        url: legalApiUrl + '/lawmanage/bidding/demand/edit',
        method: 'post',
        data: parameter
    })
}

/**
 * 获取分包招议标需求计划管理分页
 * @param parameter
 */
export function getBranchBiddingDiscussionList(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/discussion/bidding/demand',
        method: 'get',
        params: parameter
    })
}


/**
 * 统计
 * @param parameter
 */
export function findListCount(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/discussion/bidding/findListCount',
        method: 'get',
        params: parameter
    })
}

/**
 *  分包招议标需求计划编辑新增
 *  @param parameter
 */
export function addBranchBiddingManage(parameter) {
    return request2({
        url: legalApiUrl + '/lawmanage/discussion/bidding/demand/add',
        method: 'post',
        data: parameter
    })
}

/**
 *  分包招议标需求计划管理编辑
 *  @param parameter
 */
export function editBranchBiddingManage(parameter) {
    return request2({
        url: legalApiUrl + '/lawmanage/discussion/bidding/demand/edit',
        method: 'post',
        data: parameter
    })
}

/**
 *  分包招议标需求计划管理详情
 *  @param parameter
 */
export function getBranchBiddingManageDetails(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/discussion/bidding/details',
        method: 'get',
        params: parameter
    })
}

/**
 * 分包招议标完成情况分页
 *  @param parameter
 */
export function editBranchBiddingComplete(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/discussion/bidding/complete',
        method: 'get',
        params: parameter
    })
}

/**
 *  分包招议标计划完成汇总
 *  @param parameter
 */
export function biddingCompleteSummary(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/discussion/bidding/complete/summary',
        method: 'get',
        params: parameter
    })
}

/**
 *  分包招议标计划外新增
 *  @param data
 * */
export function addOutPlan(data) {
    return request2({
        url: legalApiUrl + '/lawmanage/discussion/bidding/complete',
        method: 'post',
        data: data
    })
}

/**
 *  分包招议标录入完成情况
 *  @param data
 * */
export function inpurComplete(data) {
    return request2({
        url: legalApiUrl + '/lawmanage/discussion/bidding/complete/input',
        method: 'post',
        data: data
    })
}

/**
 *  分包招议标完成情况详情
 *  @param data
 * */
export function getCompleteDetails(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/discussion/bidding/complete/details',
        method: 'get',
        params: parameter
    })
}


/** 合同
 *  分包合同管理分页
 *  @param parameter
 * */
export function getContractorList(parameter) {
    return request({
        url: contractApiUrl + '/contract',
        method: 'get',
        params: parameter
    })
}


/** 合同
 *  用印日期添加
 *  @param parameter
 * */
export function addSealDate(parameter) {
    return request({
        url: contractApiUrl + '/contract/addsealSealDate',
        method: 'post',
        data: parameter
    })
}

/** 合同
 到底是那个分包合同？
 *  @param parameter
 * */
export function whoIsContract(parameter) {
    return request2({
        url: contractApiUrl + '/contract/whoIsContract',
        method: 'get',
        params: parameter
    })
}

/** 合同
 *  普通分包合同详情
 *  @param parameter
 * */
export function getContractorDetails(parameter) {
    return request({
        url: contractApiUrl + '/contract/qrdinarysubcontract',
        method: 'get',
        params: parameter
    })
}

/** 合同
 *  普通分包合同新增
 *  @param parameter
 * */
export function addQrdinarySubcontract(parameter) {
    return request2({
        url: contractApiUrl + '/contract/qrdinarysubcontract/add',
        method: 'post',
        data: parameter
    })
}

/** 合同
 *  普通分包合同编辑
 *  @param parameter
 * */
export function editQrdinarySubcontract(parameter) {
    return request2({
        url: contractApiUrl + '/contract/qrdinarysubcontract/edit',
        method: 'post',
        data: parameter
    })
}

/** 合同
 *  指定分包合同新增
 *  @param parameter
 * */
export function addDesignatedSubcontract(parameter) {
    return request({
        url: contractApiUrl + '/contract/designatedsubcontract/add',
        method: 'post',
        data: parameter
    })
}

/** 合同
 *  指定分包合同详情
 *  @param parameter
 * */
export function getDesignatedSubcontract(parameter) {
    return request2({
        url: contractApiUrl + '/contract/designatedsubcontract',
        method: 'get',
        params: parameter
    })
}

/** 合同
 *  指定分包合同编辑
 *  @param parameter
 * */
export function editDesignatedSubcontract(parameter) {
    return request({
        url: contractApiUrl + '/contract/designatedsubcontract/edit',
        method: 'post',
        data: parameter
    })
}

/** 合同
 *  补充协议合同新增
 *  @param parameter
 * */
export function addSupplementaryagreement(parameter) {
    return request({
        url: contractApiUrl + '/contract/supplementaryagreement/add',
        method: 'post',
        data: parameter
    })
}

/** 合同
 *  补充协议合同详情信息
 *  @param parameter
 * */
export function getSupplementaryagreement(parameter) {
    return request({
        url: contractApiUrl + '/contract/supplementaryagreement',
        method: 'get',
        params: parameter
    })
}

/** 合同
 *  补充协议合同编辑
 *  @param parameter
 * */
export function editSupplementaryagreement(parameter) {
    return request({
        url: contractApiUrl + '/contract/supplementaryagreement/edit',
        method: 'post',
        data: parameter
    })
}


/**
 执行案件新增附件
 * */
export function caseManagementAddFile() {
    return legalApiUrl + '/lawmanage/case/management/addFile'
}

/**
 执行案件删除附件
 * */
export function caseManagementDeleteFile() {
    return legalApiUrl + '/lawmanage/case/management/deleteFile'
}

/**
 执行案件附件列表
 * */
export function caseManagementFindFileList() {
    return legalApiUrl + '/lawmanage/case/management/findFileList'
}

/**
 *
 执行案件删除行
 * */
export function deleteByExecutionCase(parameter) {
    return request2({
        url: legalApiUrl + '/lawmanage/case/management/deleteByExecutionCase',
        method: 'post',
        data: parameter
    })
}

/**
 *
 律师函案件删除行
 * */
export function deleteByLawyerLetter(parameter) {
    return request2({
        url: legalApiUrl + '/lawmanage/lawyerletter/deleteByLawyerLetter',
        method: 'post',
        data: parameter
    })
}

/**
 *
 索赔删除行
 * */
export function deleteByClaim(parameter) {
    return request2({
        url: legalApiUrl + '/lawmanage/claimant/deleteByClaim',
        method: 'post',
        data: parameter
    })
}

/**
 *
 招标需求计划管理删除行
 * */
export function deleteDemandByExecutionCase(parameter) {
    return request2({
        url: legalApiUrl + '/lawmanage/bidding/demand/deleteByExecutionCase',
        method: 'post',
        data: parameter
    })
}

/**
 招议标计划管理列表行删除
 * */
export function deleteBySubContractPlanOut(parameter) {
    return request2({
        url: legalApiUrl + '/lawmanage/discussion/bidding/deleteBySubContractPlanOut',
        method: 'post',
        data: parameter
    })
}

/**
 统计
 * */
export function findListCount2(parameter) {
    return request2({
        url: legalApiUrl + '/lawmanage/discussion/bidding/findListCount2',
        method: 'post',
        data: parameter
    })
}

/**
 分包合同列表行删除
 * */
export function deleteBySubContract(parameter) {
    return request2({
        url: contractApiUrl + '/contract/deleteBySubContract',
        method: 'post',
        data: parameter
    })
}

/** 执行案件
 *  执行案件管理列表页
 *  @param parameter
 * */
export function getCaseManagement(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/case/management/list',
        method: 'get',
        params: parameter
    })
}

/** 执行案件
 *  执行案件管理详情
 *  @param parameter
 * */
export function getCaseManagementDetails(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/case/management/details',
        method: 'get',
        params: parameter
    })
}

/** 执行案件
 *  执行案件管理新增
 *  @param parameter
 * */
export function addCaseManagement(parameter) {
    return request2({
        url: legalApiUrl + '/lawmanage/case/management/add',
        method: 'post',
        data: parameter
    })
}

/** 执行案件
 *  执行案件管理编辑
 *  @param parameter
 * */
export function editCaseManagement(parameter) {
    return request2({
        url: legalApiUrl + '/lawmanage/case/management/edit',
        method: 'post',
        data: parameter
    })
}

/** 执行案件
 *  执行案件管理销项
 *  @param parameter
 * */
export function postOutPut(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/case/management/list/output',
        method: 'post',
        data: parameter
    })
}

/** 执行案件
 *  执行案件管理销项
 *  @param parameter
 * */
export function postSeeyou(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/case/management/commentprompt/add',
        method: 'post',
        data: parameter
    })
}

/** 执行案件
 *  批注意见管理反馈内容新增
 *  @param parameter
 * */
export function postFeedback(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/case/management/commentprompt/feedback',
        method: 'post',
        data: parameter
    })
}

/**
 律师函新增附件
 * */
export function lawyerLetterAddFile() {
    return legalApiUrl + '/lawmanage/lawyerletter/addFile'
}

/**
 律师函删除附件
 * */
export function lawyerLetterDeleteFile() {
    return legalApiUrl + '/lawmanage/lawyerletter/deleteFile'
}

/**
 律师函附件列表
 * */
export function lawyerLetterFindFileList() {
    return legalApiUrl + '/lawmanage/lawyerletter/findFileList'
}


/** 律师函管理
 *  律师函管理分页
 *  @param parameter
 * */
export function getLawyerLetter(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/lawyerletter',
        method: 'get',
        params: parameter
    })
}

/** 律师函管理
 *  律师函详情页
 *  @param parameter
 * */
export function getLawyerLetterDetails(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/lawyerletter/details',
        method: 'get',
        params: parameter
    })
}

/** 律师函管理
 *  律师函管理新增
 *  @param parameter
 * */
export function addLawyerLetter(parameter) {
    return request2({
        url: legalApiUrl + '/lawmanage/lawyerletter/insertLawyerLetter',
        method: 'post',
        data: parameter
    })
}

/** 律师函管理
 *  律师函管理编辑
 *  @param parameter
 * */
export function editLawyerLetter(parameter) {
    return request2({
        url: legalApiUrl + '/lawmanage/lawyerletter/editLawyerLetter',
        method: 'post',
        data: parameter
    })
}

/** 执行案件
 *  律师函销项
 *  @param parameter
 * */
export function postLawmanageOutPut(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/lawyerletter/output',
        method: 'post',
        data: parameter
    })
}

/** 执行案件
 *  律师函更新进展
 *  @param parameter
 * */
export function getUpdateLawmanageOutPut(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/lawyerletter/updateprogress',
        method: 'get',
        params: parameter
    })
}

/** 执行案件
 *  律师函更新进展新增
 *  @param parameter
 * */
export function addUpdateLawmanageProgress(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/lawyerletter/updateprogress/add',
        method: 'post',
        data: parameter
    })
}

/** 执行案件
 *  律师函更新进展编辑详情
 *  @param parameter
 * */
export function getUpdateProgressDetails(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/lawyerletter/updateprogress/details',
        method: 'get',
        params: parameter
    })
}

/** 执行案件
 *  律师函更新进展编辑
 *  @param parameter
 * */
export function editUpdateLawmanageProgress(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/lawyerletter/updateprogress/edit',
        method: 'post',
        data: parameter
    })
}

/** 执行案件
 *  律师函风险管理
 *  @param parameter
 * */
export function getRiskManagement(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/lawyerletter/riskwarning',
        method: 'get',
        params: parameter
    })
}

/** 执行案件
 *  律师函风险管理新增风险提示
 *  @param parameter
 * */
export function addRiskManagement(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/lawyerletter/riskwarning',
        method: 'post',
        data: parameter
    })
}

/** 执行案件
 *  律师函风险管理反馈内容新增
 *  @param parameter
 * */
export function addRiskFeedbackContent(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/lawyerletter/riskwarning/feedback',
        method: 'post',
        data: parameter
    })
}


/**
 索赔管理新增附件
 * */
export function claimEstablishmentAddFile() {
    return legalApiUrl + '/lawmanage/claimant/addFile'
}

/**
 索赔管理删除附件
 * */
export function claimEstablishmentDeleteFile() {
    return legalApiUrl + '/lawmanage/claimant/deleteFile'
}

/**
 索赔管理附件列表
 * */
export function claimEstablishmentFindFileList() {
    return legalApiUrl + '/lawmanage/claimant/findFileList'
}

/** 索赔管理
 *  索赔管理分页
 *  @param parameter
 * */
export function getClaimEstablishment(parameter) {
    return request({ 
        url: legalApiUrl + '/lawmanage/claimant/findListByMain',
        method: 'post',
        data: parameter
    })
}
// export function getClaimEstablishment(parameter) {
//     return request({
//         url: legalApiUrl + '/lawmanage/claimant',
//         method: 'get',
//         params: parameter
//     })
// }

/** 索赔管理
 *  索赔管理销项
 *  @param parameter
 * */
export function postClaimEstablishmentOutput(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/claimant/output',
        method: 'post',
        data: parameter
    })
}

/** 索赔管理
 *  索赔管理销项详情
 *  @param parameter
 * */
export function getClaimEstablishmentDetails(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/claimant/details',
        method: 'get',
        params: parameter
    })
}

/** 索赔管理
 *  索赔列表--批注意见--查询
 * */
export function findListByComments(params, data) {
    return request2({
        url: legalApiUrl + '/lawmanage/claimant/findListByComments/' + params.baseId,
        method: 'get',
        params, data
    })
}
/** 索赔管理
 *  根据批注id查基本信息
 * */
export function findBaseByCommentsId(params, data) {
    return request2({
        url: legalApiUrl + '/lawmanage/claimant/findBaseByCommentsId/' + params.id,
        method: 'get',
        params, data
    })
}

/** 索赔管理
 *  索赔列表--批注意见--新增
 * */
export function createByComments(params, data) {
    return request2({
        url: legalApiUrl + '/lawmanage/claimant/createByComments',
        method: 'post',
        params, data
    })
}

/** 索赔管理
 *  索赔列表--批注意见--编辑
 * */
export function editByComments(params, data) {
    return request2({
        url: legalApiUrl + '/lawmanage/claimant/editByComments',
        method: 'post',
        params, data
    })
}

/** 索赔管理
 *  索赔列表--批注意见--删除
 * */
export function deleteByComments( data) {
    return request2({
        url: legalApiUrl + '/lawmanage/claimant/deleteByComments',
        method: 'post',
        data
    })
}

/** 索赔管理
 *  索赔列表--批注意见--推送
 * */
export function riskSubmitSendComments(params, data) {
    return request2({
        url: legalApiUrl + '/lawmanage/claimant/riskSubmitSendComments/' + params.id,
        method: 'get',
        params, data
    })
}

/** 索赔管理
 *  索赔管理新增
 *  @param parameter
 * */
export function addClaimEstablishment(parameter) {
    return request2({
        url: legalApiUrl + '/lawmanage/claimant',
        method: 'post',
        data: parameter
    })
}

/** 索赔管理
 *  索赔管理编辑
 *  @param parameter
 * */
export function editClaimEstablishment(parameter) {
    return request2({
        url: legalApiUrl + '/lawmanage/claimant/edit',
        method: 'post',
        data: parameter
    })
}

/** 索赔管理
 *  索赔管理推进记录新增
 *  @param parameter
 * */
export function postAdvanceRecord(parameter) {
    return request2({
        url: legalApiUrl + '/lawmanage/claimant/advancerecord/',
        method: 'post',
        data: parameter
    })
}


/** 索赔管理
 *  索赔管理推进记录编辑
 *  @param parameter
 * */
export function postAdvanceRecordEdit(parameter) {
    return request2({
        url: legalApiUrl + '/lawmanage/claimant/advancerecord/edit',
        method: 'post',
        data: parameter
    })
}


/** 索赔管理
 *  索赔管理推进记录删除
 *  @param parameter
 * */
export function postAdvanceRecordDelete(parameter) {
    return request2({
        url: legalApiUrl + '/lawmanage/claimant/advancerecord/delete',
        method: 'post',
        data: parameter
    })
}


/** 索赔管理
 *  索赔管理推进记录反馈意见新增
 *  @param parameter
 * */
export function postAdvanceRecordFeedbock(parameter) {
    return request({
        url: legalApiUrl + '/lawmanage/claimant/advancerecord/feedback',
        method: 'post',
        data: parameter
    })
}

/** 索赔管理
 *  索赔列表--索赔小组--添加索赔小组成员
 * */
export function addMember( data) {
    return request2({
        url: legalApiUrl + '/lawmanage/claimant/addMember',
        method: 'post',
        data
    })
}


export function yunzhuApiList( data) {
    return request2({
        url: contractApiUrl + '/yunzhu-api/findListByMain',
        method: 'post',
        data
    })
}

export function yunzhuApiEdit(data) {
    return request2({
        url: contractApiUrl + '/yunzhu-api/editByMain',
        method: 'post',
        data
    })
}
export function yunzhuApiCreate( data) {
    return request2({
        url: contractApiUrl + '/yunzhu-api/createByMain',
        method: 'post',
        data
    })
}

export function yunzhuApiDeleteByMain(data) {
    return request2({
        url: contractApiUrl + '/yunzhu-api/deleteByMain',
        method: 'post',
        data
    })
}

